-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "Наша гостья уже здесь. Мы думаем, ты нашла" or "Наш гость уже здесь. Мы думаем, ты нашёл"
local sex1 = game.player.female and "ДОЛЖНА" or "ДОЛЖЕН"
local sex2 = game.player.female and "одна" or "один"
local sex3 = game.player.female and "рада" or "рад"


local function void_portal_open(npc, player)
	-- Charred scar was successful
	if player:hasQuest("charred-scar") and player:hasQuest("charred-scar"):isCompleted("stopped") then return false end
	return true
end
local function aeryn_alive(npc, player)
	if game.state:isUniqueDead("High Sun Paladin Aeryn") then return false end

	-- Charred scar was successful
	if player:hasQuest("charred-scar") and player:hasQuest("charred-scar"):isCompleted("stopped") then return true end

	-- Spared aeryn
	return player:isQuestStatus("high-peak", engine.Quest.COMPLETED, "spared-aeryn")
end
local function aeryn_dead(npc, player) return not aeryn_alive(npc, player) end

local function aeryn_comes(npc, player)
	local x, y = util.findFreeGrid(player.x, player.y, 1, true, {[engine.Map.ACTOR]=true})
	local aeryn = game.zone:makeEntityByName(game.level, "actor", "HIGH_SUN_PALADIN_AERYN")
	if aeryn then
		game.zone:addEntity(game.level, aeryn, "actor", x, y)
		game.player:setQuestStatus("high-peak", engine.Quest.COMPLETED, "aeryn-helps")
		game.logPlayer(player, "Рядом с тобой появляется Высший солнечный паладин Аэрин!")

		-- The sorcerer focus her first
		for uid, e in pairs(game.level.entities) do
			if e.define_as and (e.define_as == "ELANDAR" or e.define_as == "ARGONIEL") then
				e:setTarget(aeryn)
			end
		end
	end
end

newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Перед тобой стоят две волшебницы, сияющие как Солнце.*#WHITE#
Ах! ]]..sex..[[ много интересного?]],
	answers = {
		{"Избавьте меня от светской беседы. Я здесь, чтобы остановить вас!", jump="explain"},
		{"Зачем вы это делаете? Вы должны помогать людям!", jump="explain"},
	}
}

newChat{ id="explain",
	text = [[О, но мы всё равно хотим помочь людям. Мы пришли к самоочевидному выводу, что обычные люди не способны управлять собой, всё время спорят, ссорятся...
Со времён последнего вторжения орков не было угрозы, способнйо их объединить!]],
	answers = {
		{"Поэтому вы решили стать такой угрозой?", jump="explain2"},
	}
}

newChat{ id="explain2",
	text = [[Мы? О, нет, мы всего лишь инструменты Повелителя. Мы планируем Его возвращение.]],
	answers = {
		{"И 'Он'...?", jump="explain3"},
	}
}

if void_portal_open(nil, game.player) then
newChat{ id="explain3",
	text = [[Создатель. Бог, который создал мир. Тот, кто тихо наблюдал за тем, как народы на земле сражаются и сгорают.
Тот, кто прочувствовал всё горе этого мира. Тот, кто теперь разрушит барьеты этого мира чтобы преобразить его, сделать лучше!
Посох поможет нам собрать достаточно мировой энергии чтобы открыть портал в Пустоту и призвать Его сюда!
Уже поздно. Он приближается, пока мы разговариваем, и будет здесь через несколько часов!]],
	answers = {
		{"Я *"..sex1.."* остановить тебя! Конца света сегодня не будет!", jump="aeryn", switch_npc={name="High Sun Paladin Aeryn"}, action=aeryn_comes, cond=aeryn_alive},
		{"Я *"..sex1.."* остановить тебя! Конца света сегодня не будет!", cond=aeryn_dead},
	}
}
else
newChat{ id="explain3",
	text = [[Создатель. Бог, который создал мир. Тот, кто тихо наблюдаел за тем, как народы на земле сражаются и сгорают.
Тот, кто прочувствовал всё горе этого мира. Тот, кто теперь разрушит барьеты этого мира чтобы преобразить его, сделать лучше!
Посох поможет нам собрать достаточно мировой энергии чтобы открыть портал в Пустоту и призвать Его сюда!
Уже поздно. Он приближается, пока мы разговариваем, и будет здесь через несколько часов!]],
	answers = {
		{"Я *"..sex1.."* остановить тебя! Конца света сегодня не будет!", jump="aeryn", switch_npc={name="High Sun Paladin Aeryn"}, action=aeryn_comes, cond=aeryn_alive},
		{"Я *"..sex1.."* остановить тебя! Конца света сегодня не будет!", cond=aeryn_dead},
	}
}
end

newChat{ id="aeryn",
	text = [[#LIGHT_GREEN#*Рядом с тобой кружится вихрь, в котором появляется Высший солнечный паладин Аэрин!*#WHITE#
Ты не будешь сражаться ]]..sex2..[[! Мы вместе остановим их или умрём!]],
	answers = {
		{"Я "..sex3..", что Вы на моей стороне, моя леди. Начнём охоту на волшебниц!"},
	}
}

return "welcome"
